package com.josework.springhelloworld.Solutions;

/**
 * @Author: Joseph Xu
 * @Date: 2021/11/13 21:05
 */
public class Solution1 {

    public static void main(String[] args) {

        System.out.println(Solution1.detectCapitalUse("mL"));

    }

    /**
     * 若第 1 个字母为大写，则其他字母必须均为大写或均为小写，即其他字母必须与第 2个字母的大小写相同；
     *
     * 若第 1 个字母为小写，则其他字母必须均为小写。
     *
     * 根据以上规则，可以整理得到以下更简单的判断规则：
     *
     * 无论第 1 个字母是否大写，其他字母必须与第 2个字母的大小写相同；
     *
     * 若第 1 个字母为小写，则需额外判断第 2 个字母是否为小写。
     *
     * @param word
     * @return
     */
    public  static boolean detectCapitalUse(String word) {
        char[] arr = word.toCharArray();
        if ((int)arr[0] >= 97 ){
            String substring = word.substring(1, arr.length);
            return  substring.toLowerCase().equals(substring);
        }else {
            String substring = word.substring(1, arr.length);
            return substring.toUpperCase().equals(substring) | substring.toLowerCase().equals(substring);
        }
    }


}
